home *** CD-ROM | disk | FTP | other *** search
/ Amiga Plus 2002 #11 / Amiga Plus CD - 2002 - No. 11.iso / Tools / Development / ncurses-5.3 / man / edit_man.sh < prev    next >
Encoding:
Linux/UNIX/POSIX Shell Script  |  2002-10-27  |  2.9 KB  |  128 lines

  1. #! /bin/sh
  2. # this script is generated by the configure-script
  3. prefix="/gg"
  4. datadir="${prefix}/share"
  5. NCURSES_OSPEED="short"
  6. TERMINFO="/gg/share/terminfo"
  7. MKDIRS="sh /Work/Prog/Source/ncurses-5.3/mkinstalldirs"
  8. INSTALL="/bin/install -c"
  9. INSTALL_DATA="${INSTALL} -m 644"
  10. transform="s,x,x,"
  11.  
  12. TMP=${TMPDIR-/tmp}/man$$
  13. trap "rm -f $TMP" 0 1 2 5 15
  14.  
  15. verb=$1
  16. shift
  17.  
  18. mandir=$1
  19. shift
  20.  
  21. srcdir=$1
  22. shift
  23.  
  24. for i in $* ; do
  25. case $i in #(vi
  26. *.orig|*.rej) ;; #(vi
  27. *.[0-9]*)
  28.     section=`expr "$i" : '.*\.\([0-9]\)[xm]*'`;
  29.     if test $verb = installing ; then
  30.     if test ! -d $mandir/man${section} ; then
  31.         $MKDIRS $mandir/man$section
  32.     fi
  33.     fi
  34.     aliases=
  35.     source=`basename $i`
  36.     inalias=$source
  37.     test ! -f $inalias && inalias="$srcdir/$inalias"
  38.     if test ! -f $inalias ; then
  39.         echo .. skipped $source
  40.         continue
  41.     fi
  42.     aliases=`sed -f $srcdir/manlinks.sed $inalias | sort -u`
  43.     # perform program transformations for section 1 man pages
  44.     if test $section = 1 ; then
  45.         target=$mandir/man${section}/`echo $source|sed "${transform}"`
  46.     else
  47.         target=$mandir/man${section}/$source
  48.     fi
  49.     prog_captoinfo=`echo captoinfo|sed "${transform}"`
  50.     prog_clear=`echo clear|sed "${transform}"`
  51.     prog_infocmp=`echo infocmp|sed "${transform}"`
  52.     prog_infotocap=`echo infotocap|sed "${transform}"`
  53.     prog_tic=`echo tic|sed "${transform}"`
  54.     prog_toe=`echo toe|sed "${transform}"`
  55.     prog_tput=`echo tput|sed "${transform}"`
  56.     sed    -e "s,@DATADIR@,$datadir," \
  57.         -e "s,@TERMINFO@,$TERMINFO," \
  58.         -e "s,@NCURSES_OSPEED@,$NCURSES_OSPEED," \
  59.         -e "s,@CAPTOINFO@,$prog_captoinfo," \
  60.         -e "s,@CLEAR@,$prog_clear," \
  61.         -e "s,@INFOCMP@,$prog_infocmp," \
  62.         -e "s,@INFOTOCAP@,$prog_infotocap," \
  63.         -e "s,@TIC@,$prog_tic," \
  64.         -e "s,@TOE@,$prog_toe," \
  65.         -e "s,@TPUT@,$prog_tput," \
  66.         < $i >$TMP
  67.     if test $verb = installing ; then
  68.     if ( gzip -f $TMP )
  69.     then
  70.         mv $TMP.gz $TMP
  71.     fi
  72.     fi
  73.     target="$target.gz"
  74.     suffix=`basename $target | sed -e 's/^[^.]*//'`
  75.     if test $verb = installing ; then
  76.         echo $verb $target
  77.         $INSTALL_DATA $TMP $target
  78.         test -n "$aliases" && (
  79.             cd $mandir/man${section} && (
  80.                 target=`basename $target`
  81.                 for cf_alias in $aliases
  82.                 do
  83.                     if test $section = 1 ; then
  84.                         cf_alias=`echo $cf_alias|sed "${transform}"`
  85.                     fi
  86.  
  87.                     if test -f $cf_alias${suffix} ; then
  88.                         if ( cmp -s $target $cf_alias${suffix} )
  89.                         then
  90.                             :
  91.                         else
  92.                             echo .. $verb alias $cf_alias${suffix}
  93.                             rm -f $cf_alias${suffix}
  94.                             ln -s $target $cf_alias${suffix}
  95.                         fi
  96.                     else
  97.                         echo .. $verb alias $cf_alias${suffix}
  98.                         rm -f $cf_alias${suffix}
  99.                         ln -s $target $cf_alias${suffix}
  100.                     fi
  101.                 done
  102.             )
  103.         )
  104.     elif test $verb = removing ; then
  105.         echo $verb $target
  106.         rm -f $target
  107.         test -n "$aliases" && (
  108.             cd $mandir/man${section} && (
  109.                 for cf_alias in $aliases
  110.                 do
  111.                     if test $section = 1 ; then
  112.                         cf_alias=`echo $cf_alias|sed "${transform}"`
  113.                     fi
  114.  
  115.                     echo .. $verb alias $cf_alias${suffix}
  116.                     rm -f $cf_alias${suffix}
  117.                 done
  118.             )
  119.         )
  120.     else
  121. #        echo ".hy 0"
  122.         cat $TMP
  123.     fi
  124.     ;;
  125. esac
  126. done
  127. exit 0
  128.